package com.weight.system.order.DAO;

import com.weight.system.order.PO.OrderInfo;
import java.util.List;
import java.util.Map;

/**
 * 命令记录表
 */
public interface OrderInfoMapper {


	/**
	 * 查询命令记录信息--条件查询
	 * @param map
	 * @return
	 */
	public List<OrderInfo> findOrderInfoByT(Map map);

	/**
	 * 查询命令记录信息--查询全部
	 * @return
	 */
	public List<OrderInfo> findAll();

	/**
	 * ID查询命令记录信息
	 * @param map
	 * @return
	 */
	public OrderInfo findByOrderInfoId(Map map);

	/**
	 * ID查询命令记录信息-批量
	 * @param orderInfoIdList
	 * @return
	 */
	public List findByOrderInfoIdList(List orderInfoIdList);

	/**
	 * 添加命令记录
	 * @param orderInfo
	 */
	public void insertOrderInfo(OrderInfo orderInfo);

	/**
	 * 批量添加命令记录
	 * @param orderInfoList
	 */
	public void insertOrderInfoBatch(List<OrderInfo> orderInfoList);

	/**
	 * 修改命令记录
	 * @param orderInfo
	 */
	public void updateOrderInfo(OrderInfo orderInfo);

	/**
	 * 修改命令记录
	 * @param orderInfo
	 */
	public void updateOrderInfoLimt(OrderInfo orderInfo);

	/**
	 * 物理删除命令记录
	 * @param map
	 */
	public void deleteByOrderInfoId(Map map);

	/**
	 * 批量物理删除命令记录
	 * @param orderInfoIdList
	 */
	public void deleteByOrderInfoIdBatch(List orderInfoIdList);

	/**
	 * 状态删除命令记录
	 * @param map
	 */
	public void upDelByOrderInfoId(Map map);

	/**
	 * 批量状态删除命令记录
	 * @param orderInfoList
	 */
	public void upDelByOrderInfoIdBatch(Map<String, Object> map);

}